package models

import "time"

type SysCourse struct {
	CourseId           int       `json:"course_id" gorm:"primaryKey;autoIncrement"`       // 课程ID
	SerialNum          string    `json:"serial_num" gorm:"type:varchar(20);comment:课程编号"` // 课程编号
	Subject            string    `json:"subject" gorm:"type:varchar(10);comment:科目"`      // 科目
	Province           string    `json:"province" gorm:"type:varchar(20);comment:适用地区"`
	Name               string    `json:"name" gorm:"index;type:varchar(255);comment:课程名称"`      // 课程名称
	Cover              string    `json:"cover" gorm:"type:varchar(255);comment:封面"`             // 封面
	Price              float64   `json:"price" gorm:"type:decimal(10,2);comment:价格"`            // 价格
	Sales              int       `json:"sales" gorm:"type:int(10);comment:销量"`                  // 销量
	Introduction       string    `json:"introduction" gorm:"type:varchar(255);comment:课程简介"`    //课程简介
	Announcement       string    `json:"announcement" gorm:"type:varchar(255);comment:课程公告"`    //课程公告
	AuditionLink       string    `json:"audition_link" gorm:"type:varchar(255);comment:试听链接地址"` //试听链接地址
	AuditionCourseName string    `json:"audition_course_name" gorm:"varchar(50);comment:试听课程名称"`
	Outline            string    `json:"outline" gorm:"type:varchar(255);comment:课程大纲"` //大纲
	LecturerId         int       `json:"lecturer_id" gorm:"type:int(10);comment:班主任ID"`
	OnlineClassId      int       `json:"online_class_id" gorm:"type:tinyint(2);comment:网课班级ID"` //网课班级ID
	OnlineClass        string    `json:"online_class" gorm:"type:varchar(20);comment:网课班级"`     //网课班级
	Contacts           string    `json:"contacts" gorm:"type:varchar(255);comment:班主任联系"`       //班主任联系
	IsBoutique         int       `json:"is_boutique" gorm:"type:tinyint(1);default:-1;comment:是否设置成精品 1为精品,-1未设置"`
	IsBindOffline      int       `json:"is_bind_offline" gorm:"tinyint(1);default:0;comment:是否关联面授课程"`
	TermOfValidity     int       `json:"term_of_validity" gorm:"smallint(2);comment:网课有效期"`
	Status             int       `json:"status" gorm:"type:tinyint(1);comment:状态 -1为下架 1为上架"`
	Telephone          string    `json:"telephone" gorm:"type:varchar(11)" comment:"联系电话"`
	PublicRange        string    `json:"public_range" gorm:"type:varchar(11); comment:公开范围"`
	CourseType         string    `json:"course_type" gorm:"type:varchar(50);comment:课程类型，online，live"` //课程类型
	StartTime          time.Time `json:"start_time" gorm:"datetime;comment:直播开始时间"`
	EndTime            time.Time `json:"end_time" gorm:"datetime;comment:直播结束时间"`
	LiveUrl            string    `json:"live_url" gorm:"type:varchar(255);comment:直播地址"`
	Qq                 string    `json:"qq" gorm:"type:varchar(32);not null;default:'';comment:客服qq号"`
	ControlBy
	ModelTime
}

func (SysCourse) TableName() string {
	return "sys_course"
}
